package com.yehuo.app.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.util.Date;

@Data
public class OrderListVO {


    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 订单编号
     */
    @TableField(value = "order_no")
    private String orderNo;

    /**
     * 用户id
     */
    @TableField(value = "user_id")
    private String userId;

    /**
     * 开始时间
     */
    @TableField(value = "start_time")
    private Date startTime;

    /**
     * 结束时间
     */
    @TableField(value = "end_time")
    private String endTime;

    /**
     * 订单类型（1.转账；2.一对一红包；3.群拼手气红包；4.充值，5.提现）
     */
    @TableField(value = "order_type")
    private Integer orderType;

    /**
     * 支付方式：1.余额，2.微信，3.支付宝
     */
    @TableField(value = "pay_type")
    private Integer payType;

    /**
     * 收支情况 :0.无（表示用户使用其他支付方式进行消费，余额不增不减）1.收入(表示用户余额增加记录);2.支出（表示用户余额支付记录）
     */
    @TableField(value = "balance")
    private Integer balance;

    /**
     * 订单总金额
     */
    @TableField(value = "amount")
    private String amount;

    /**
     *订单状态:
     * 0.创建订单初始化状态;
     * 1.用户支付成功过状态(转账，发红包用支付成功之后状态)
     * 2.进行状态（人气红包被抢状态，该状态不可取消）
     * 3.交易完成(订单状态不去取消);
     * 4.交易取消（用户在初始化状态可发起取消，取消成功进行退款）
     */
    @TableField(value = "status")
    private Integer status;

    /**
     *o_withdrawal 表id 提现类型订单需要记录该ID
     */
    @TableField(value = "withdrawal_id")
    private Long withdrawalId;

    /**
     * 会议结束时间(需加入默认值为会议预计结束的时间）
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    private Date updateTime;

    /**
     * 留言 用户留言
     */
    @TableField(value = "note")
    private String note;
}
